package fulbiNet.negocio;

import java.util.Collection;

import fulbiNet.dao.CanchaDAO;
import fulbiNet.execpcion.DAOExcepcion;
import fulbiNet.modelo.Cancha;

public class CanchaCambioEstadoNegocio {

	
	public void CanchaCambioEstado(Cancha vo) throws DAOExcepcion {
		CanchaDAO dao = new CanchaDAO();
		
		Collection<Cancha> lCancha; 
		
		java.util.Date today = new java.util.Date();
		java.sql.Date sqlToday = new java.sql.Date(today.getTime()); 
		
		try
		{
			if(vo == null || vo.getCodigo() <= 0) {
				throw new DAOExcepcion("Debe de ingresar una cancha al menos");
			}
			
			lCancha = dao.buscarAlquileres(vo.getCodigo(), sqlToday);
			
			if (lCancha.size() > 0 )
			{
				throw new DAOExcepcion("Existen reservas pendientes.");
			}
			
			dao.cambiarEstado(vo);
		}
		catch (DAOExcepcion e) {			
		}
	}
}
